package com.situ.day22.annotatio;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

//表示这个注解可以使用到类、属性、方法上
@Target({ElementType.TYPE, ElementType.FIELD, ElementType.METHOD})
@Retention(RetentionPolicy.RUNTIME)
public @interface Author {
    /**
     * 注解属性
     * 修饰符为默认或者public
     * @return
     */
    String name() default "";

    // 带默认值的注解;  使用的时候就可以不写此属性值;
    int age() default 20;

    // 如果注解名称为value,使用时候可以省略名称，直接给值
    // (且注解只有一个属性时候才可以省略名称)
    String[] value() default {};
}
